// pages/shezhi/shebei.js
import QRCode from '../../js/weapp-qrcode.js'

var util = require('../../js/util.js');
var api = require('../../js/api.js');

const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo: '',
        hasbind: false,
        equ: {},

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // this.selectComponent("#top").updateData()

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

        var that = this
        if (api.checkToken()) {
            console.log('shebei====>>内存中的equ')
            console.log(JSON.stringify(app.globalData.equ))

            if (JSON.stringify(app.globalData.equ) === '{}' || app.globalData.equ.mac.toString().length == 0) {
                that.setData({
                    userInfo: app.globalData.userInfo,
                    hasbind: false,
                    equ: app.globalData.equ,


                })

            } else {
                that.setData({
                    userInfo: app.globalData.userInfo,
                    hasbind: true,
                    equ: app.globalData.equ,

                })
            }
            console.log('hasbind====>>是否绑定：' + that.data.hasbind)
            that.equCode()



        }


    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    startbind: function () {
        var that = this

        // 允许从相机和相册扫码
        wx.scanCode({
            success(res) {
                console.log(res.result)
                let equ = res.result.split(",")

                wx.showModal({
                    title: '是否绑定设备 ' + equ[0] + ' ？',
                    mask: true,

                    icon: 'none',
                    duration: 3000,
                    success: function (res) {
                        if (res.confirm) {
                            console.log('============>>确认绑定')
                            app.globalData.equ.name = equ[0]
                            app.globalData.equ.mac = equ[1].toUpperCase()
                            app.globalData.bindTime = new Date().getTime()


                            console.log('====>>保存设备信息')

                            // wx.setStorageSync('equ', app.globalData.equ)
                            wx.setStorageSync('equname', app.globalData.equ.name)
                            wx.setStorageSync('equmac', app.globalData.equ.mac)


                            // 		//建立连接

                            // 		connToDid()
                            util.initBluetooth()

                            that.setData({
                                hasbind: true,
                                equ: app.globalData.equ
                            })
                            that.equCode()

                        } else if (res.cancel) {
                            console.log('============>>取消绑定')
                        }


                    },

                })
            }
        })


    },
    stopbind: function () {
        var that = this
        wx.showModal({
            title: '是否解绑设备 ？',
            mask: true,
            icon: 'none',
            duration: 3000,
            success: function (res) {
                if (res.confirm) {
                    //确认

                    if (app.globalData.isA) {

                        util.closeconn(app.globalData.equ.mac)
                    } else {

                        util.closeconn(app.globalData.equ.deviceId)
                    }

                    wx.removeStorageSync('equname')
                    wx.removeStorageSync('equmac')
                    wx.removeStorageSync('equdid')
                    app.globalData.equ = {}
                    app.globalData.bindTime = 0

                    that.setData({
                        hasbind: false,
                        equ: app.globalData.equ,
                    })

                } else if (res.cancel) {
                    //取消
                }
            }
        })

    },
    equCode: function () {
        console.log('==>>equCode')
        let that = this
        let equ = app.globalData.equ
        let equtext = equ.name + ':' + equ.mac
        console.log(equtext)
        new QRCode('myQrcode', {
            text: equtext,

            padding: 12, // 生成二维码四周自动留边宽度，不传入默认为0
            correctLevel: QRCode.CorrectLevel.L, // 二维码可辨识度
            callback: (res) => {

                console.log('====>>res.path:')
                console.log(res.path)
                // 接下来就可以直接调用微信小程序的api保存到本地或者将这张二维码直接画在海报上面去，看各自需求
            }
        })
    }


})
